package com.example.android_wx.http;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

//ctrl + r  调成替换界面
public class CircleBean implements Serializable {

    @SerializedName("circle_id")
    private Integer circleId;
    @SerializedName("member_id")
    private Integer memberId;
    @SerializedName("circle_content")
    private String circleContent;
    @SerializedName("circle_extends")
    private String circleExtends;
    @SerializedName("circle_address")
    private String circleAddress;
    @SerializedName("visit_number")
    private Integer visitNumber;
    @SerializedName("like_number")
    private Integer likeNumber;
    @SerializedName("commit_number")
    private Integer commitNumber;
    @SerializedName("add_time")
    private Integer addTime;
    @SerializedName("member_data")
    private MemberDataDTO memberData;
    @SerializedName("image_data")
    private List<ImageDataDTO> imageData;
    @SerializedName("like_data")
    private List<LikeDataDTO> likeData;
    @SerializedName("commit_data")
    private List<CommitDataDTO> commitData;
    @SerializedName("is_like")
    private String isLike;


    public Integer getCircleId() {
        return circleId;
    }

    public void setCircleId(Integer circleId) {
        this.circleId = circleId;
    }

    public Integer getMemberId() {
        return memberId;
    }

    public void setMemberId(Integer memberId) {
        this.memberId = memberId;
    }

    public String getCircleContent() {
        return circleContent;
    }

    public void setCircleContent(String circleContent) {
        this.circleContent = circleContent;
    }

    public String getCircleExtends() {
        return circleExtends;
    }

    public void setCircleExtends(String circleExtends) {
        this.circleExtends = circleExtends;
    }

    public String getCircleAddress() {
        return circleAddress;
    }

    public void setCircleAddress(String circleAddress) {
        this.circleAddress = circleAddress;
    }

    public Integer getVisitNumber() {
        return visitNumber;
    }

    public void setVisitNumber(Integer visitNumber) {
        this.visitNumber = visitNumber;
    }

    public Integer getLikeNumber() {
        return likeNumber;
    }

    public void setLikeNumber(Integer likeNumber) {
        this.likeNumber = likeNumber;
    }

    public Integer getCommitNumber() {
        return commitNumber;
    }

    public void setCommitNumber(Integer commitNumber) {
        this.commitNumber = commitNumber;
    }

    public Integer getAddTime() {
        return addTime;
    }

    public void setAddTime(Integer addTime) {
        this.addTime = addTime;
    }

    public MemberDataDTO getMemberData() {
        return memberData;
    }

    public void setMemberData(MemberDataDTO memberData) {
        this.memberData = memberData;
    }

    public List<ImageDataDTO> getImageData() {
        return imageData;
    }

    public void setImageData(List<ImageDataDTO> imageData) {
        this.imageData = imageData;
    }

    public List<LikeDataDTO> getLikeData() {
        return likeData;
    }

    public void setLikeData(List<LikeDataDTO> likeData) {
        this.likeData = likeData;
    }

    public List<CommitDataDTO> getCommitData() {
        return commitData;
    }

    public void setCommitData(List<CommitDataDTO> commitData) {
        this.commitData = commitData;
    }

    public String getIsLike() {
        return isLike;
    }

    public void setIsLike(String isLike) {
        this.isLike = isLike;
    }

    public static class MemberDataDTO {
        @SerializedName("member_nickname")
        private String memberNickname;
        @SerializedName("member_avatar")
        private String memberAvatar;

        public String getMemberNickname() {
            return memberNickname;
        }

        public void setMemberNickname(String memberNickname) {
            this.memberNickname = memberNickname;
        }

        public String getMemberAvatar() {
            return memberAvatar;
        }

        public void setMemberAvatar(String memberAvatar) {
            this.memberAvatar = memberAvatar;
        }
    }

    public static class ImageDataDTO {
        @SerializedName("image_id")
        private Integer imageId;
        @SerializedName("circle_id")
        private Integer circleId;
        @SerializedName("image_name")
        private String imageName;
        @SerializedName("add_time")
        private Integer addTime;
        @SerializedName("image_url")
        private String imageUrl;

        public Integer getImageId() {
            return imageId;
        }

        public void setImageId(Integer imageId) {
            this.imageId = imageId;
        }

        public Integer getCircleId() {
            return circleId;
        }

        public void setCircleId(Integer circleId) {
            this.circleId = circleId;
        }

        public String getImageName() {
            return imageName;
        }

        public void setImageName(String imageName) {
            this.imageName = imageName;
        }

        public Integer getAddTime() {
            return addTime;
        }

        public void setAddTime(Integer addTime) {
            this.addTime = addTime;
        }

        public String getImageUrl() {
            return imageUrl;
        }

        public void setImageUrl(String imageUrl) {
            this.imageUrl = imageUrl;
        }
    }

    public static class LikeDataDTO {
        @SerializedName("like_id")
        private Integer likeId;
        @SerializedName("circle_id")
        private Integer circleId;
        @SerializedName("member_id")
        private Integer memberId;
        @SerializedName("add_time")
        private Integer addTime;
        @SerializedName("member_nickname")
        private String memberNickname;

        public Integer getLikeId() {
            return likeId;
        }

        public void setLikeId(Integer likeId) {
            this.likeId = likeId;
        }

        public Integer getCircleId() {
            return circleId;
        }

        public void setCircleId(Integer circleId) {
            this.circleId = circleId;
        }

        public Integer getMemberId() {
            return memberId;
        }

        public void setMemberId(Integer memberId) {
            this.memberId = memberId;
        }

        public Integer getAddTime() {
            return addTime;
        }

        public void setAddTime(Integer addTime) {
            this.addTime = addTime;
        }

        public String getMemberNickname() {
            return memberNickname;
        }

        public void setMemberNickname(String memberNickname) {
            this.memberNickname = memberNickname;
        }
    }

    public static class CommitDataDTO {
        @SerializedName("commit_id")
        private Integer commitId;
        @SerializedName("circle_id")
        private Integer circleId;
        @SerializedName("member_id")
        private Integer memberId;
        @SerializedName("reply_id")
        private Integer replyId;
        @SerializedName("commit_content")
        private String commitContent;
        @SerializedName("add_time")
        private Integer addTime;
        @SerializedName("member_nickname")
        private String memberNickname;
        @SerializedName("reply_member_nickname")
        private String replyMemberNickname;

        public Integer getCommitId() {
            return commitId;
        }

        public void setCommitId(Integer commitId) {
            this.commitId = commitId;
        }

        public Integer getCircleId() {
            return circleId;
        }

        public void setCircleId(Integer circleId) {
            this.circleId = circleId;
        }

        public Integer getMemberId() {
            return memberId;
        }

        public void setMemberId(Integer memberId) {
            this.memberId = memberId;
        }

        public Integer getReplyId() {
            return replyId;
        }

        public void setReplyId(Integer replyId) {
            this.replyId = replyId;
        }

        public String getCommitContent() {
            return commitContent;
        }

        public void setCommitContent(String commitContent) {
            this.commitContent = commitContent;
        }

        public Integer getAddTime() {
            return addTime;
        }

        public void setAddTime(Integer addTime) {
            this.addTime = addTime;
        }

        public String getMemberNickname() {
            return memberNickname;
        }

        public void setMemberNickname(String memberNickname) {
            this.memberNickname = memberNickname;
        }

        public String getReplyMemberNickname() {
            return replyMemberNickname;
        }

        public void setReplyMemberNickname(String replyMemberNickname) {
            this.replyMemberNickname = replyMemberNickname;
        }
    }

}
